<?php
/**
 * 用户模型
 * @author maniac
 */
namespace app\common\model;

class Users extends Base
{
    public $tableName = '用户';               // 数据表名称
    public $logId     = ['id', 'username'];   // 日志操作相关标识
    public $softId    = 1;                    // 软删除标识
    
    // 自动时间戳
    protected $autoWriteTimestamp = true;
    
    /**
     * 最后一次登录时间获取器
     * @param  string $value 字段值
     */
    public function getLastLoginTimeAttr($value)
    {
        return $value ? date('Y-m-d H:i:s', $value) : '-';
    }
    
    /**
     * 用户角色名称获取器
     * @param  string $value 字段值
     * @param  array  $data  所有数据
     */
    public function getRoleNameAttr($value, $data)
    {
        return UserRoles::where('id', $data['role_id'])->value('name');
    }
    
    /**
     * 用户管理栏目修改器
     * @param string $value 字段值
     */
    public function setAdminColumnsAttr($value)
    {
        return !empty($value) ? serialize($value) : '';
    }
    
    /**
     * 用户管理栏目获取器
     * @param  string $value 字段值
     */
    public function getAdminColumnsAttr($value)
    {
        return $value ? unserialize($value) : [];
    }
    //获取所属店铺名称
    public function getStoresNameAttr($value,$data){
        return Stores::where("id",$data['stores_id'])->value('name');
    }
    //获取上级创建用户人员
    public function getParentUsernameAttr($value,$data){
        return Users::where("id",$data['user_id'])->value('username');
    }
}
